/*
 * Serializable_.h
 *
 *  Created on: 13.11.2011
 *      Author: Pavel Sinay
 */

#ifndef SERIALIZABLE__H_
#define SERIALIZABLE__H_

#include <string>

class Serializable {
public:
	Serializable();
	virtual ~Serializable();

	virtual std::string serialize() const = 0;
	virtual void deserialize(const std::string &data);
	virtual void execute(const std::string &data);
};

#endif /* SERIALIZABLE__H_ */
